var user=getUserEntityFromCache();
var partner_id =parseInt(getParameter("partner_id"));//合伙人的邀请人id，0代表平台，注册一级合伙人，//直接从公众号菜单过来时，partner_id=-1
var grade =parseInt(getParameter("grade"));//0：代表平台 或平台级别的人（特殊的平台级合伙人）1：代码从一级合伙人推荐过来的
var isRequest=0;
var referee=1766;//系统的虚拟的平台级合伙人id

function initData() {
    if(isNaN(partner_id)||partner_id==0)
    {
        partner_id=referee;
    }

    if(isNaN(grade))
    {
        grade=0;
    }

    if (!user.isLogin()) {//没登录
        //微信授权回调回来
        if(code!=undefined&&code!=null&&code.length>0&&state=="pocket"){
            getWxUserInfo(function () {
                if(user.mobile==null||user.mobile==undefined||user.mobile==""){
                    window.location.href="/user/mobilebind?partner_id="+partner_id+"&from_partner=1&grade="+grade;
                }
                else if(user.role!=undefined&&user.role!=""&&parseInt(user.role)==2){
                    alert("您是已经是合伙人身份");
                    window.location.href="/user";
                }
                else {
                    handlerPartner();
                    hideLoadingPage();
                }
            });
        }
        else {
            user.clearUserInfoCache();
            getUserAuthorize();
        }
    }
    else {
        if(user.mobile==null||user.mobile==undefined||user.mobile==""){
            window.location.href="/user/mobilebind?partner_id="+partner_id+"&from_partner=1&grade="+grade;
        }
        else if(user.role!=undefined&&user.role!=""&&parseInt(user.role)==2){
            alert("您是已经是合伙人身份");
            window.location.href="/user";
        }
        else {
            getUserInfoOfApp(user.uid,function (data) {
                if(data!=undefined&&data!=null&&data.uid!=undefined&&data.uid!=null&&data.uid>0){
                    handlerPartner();
                }
                hideLoadingPage();
            });
        }
    }
}

function initUI() {
    showLoadingPage();
}

function addEvent() {

}

function handlerPartner() {
    if(parseInt(user.role)==2){
        alert("您已经是合伙人啦");
        gotoUserCenter();
    }
    else {
        if(partner_id>=0){//直接从公众号菜单过来时，partner_id=-1
            joinPartner();
        }
    }
}

function getWxUserInfo(callback) {
    getUserInfo(function (data) {
        if(data&&data.openid){
            user=new User(data.openid,data.mobile,data.nickname,data.headimgurl,data.uid,data.role,data.referee,data.parent_code,data.redpacket_money,data.redpacket_num,data.isgetredpacket);
            user.cacheUserInfo(user.openid,user.nickname,user.mobile,user.avatar,user.uid,data.role,data.referee,data.parent_code,data.redpacket_money,data.redpacket_num,data.isgetredpacket);
            if(callback){
                callback();
            }
        }
        else {
            showAlert(data);
        }
    });
}

function requestPartner(){
    if(referee!=undefined&&referee!=null&&user.uid&&parseInt(user.uid)>0){
        isRequest=1;
        $.ajax({
            type: "get",
            async: true,
            url: "/v1/wx-user/bind-referee",
            data: {referee:partner_id,uid:user.uid},
            dataType: "json",
            beforeSend:function(){

            },
            success: function(data){
                isRequest=0;

                if(data&&data.code&&data.code=="success"){
                    //重新请求用户信息
                    getUserInfoOfApp(user.uid,function (data) {
                        if(data!=undefined&&data!=null&&data.uid!=undefined&&data.uid!=null&&data.uid>0&&parseInt(data.role)==2) {
                            alert("恭喜您为平台合伙人！");
                            gotoUserCenter();
                        }
                        else {
                            alert("请求发生错误");
                        }
                    });
                }
                else {
                    showAlert(data.message);
                }
            },
            error: function(){
                isRequest=0;

                showAlert("请求失败");
            }
        });
    }
    else {
        showAlert("缺少参数");
        isRequest=0;
    }
}

function joinPartner() {
    if(partner_id>=0&&grade>=0&&isRequest==0){
        requestPartner();
    }
}

function gotoUserCenter() {
    window.location.href="/user";
}
//展示加载页面
function showLoadingPage() {
    $(".page").hide();
    $("#page_loading").fadeIn(300);
}

//隐藏加载页面
function hideLoadingPage() {
    $("#page_loading").fadeOut(300);
    $("#main_page").fadeIn(350);
}


$(function () {
    initUI();
    initData();
    addEvent();
});